package presentacion;

import java.awt.BorderLayout;
import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import java.awt.GridBagLayout;
import javax.swing.JLabel;
import java.awt.GridBagConstraints;
import java.awt.Insets;

import javax.swing.JTextField;
import javax.swing.JSpinner;
import javax.swing.JButton;

import negocio.DirectorEspacio;
import negocio.TransferDirector;

import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

public class DirectorJFrameEspacio extends JFrame {

	private JPanel contentPane;
	private JTextField textFieldNombre;
	private JButton btnAceptar;
	
	private TransferDirector datos;
	private JTextField textFieldCapacidad;


	/**
	 * Create the frame.
	 */
	public DirectorJFrameEspacio(TransferDirector datos) {
		this.datos=datos;
		setResizable(false);
		setTitle("Crear Espacio");
		setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
		setBounds(100, 100, 232, 113);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		setContentPane(contentPane);
		GridBagLayout gbl_contentPane = new GridBagLayout();
		gbl_contentPane.columnWidths = new int[]{76, 0, 0};
		gbl_contentPane.rowHeights = new int[]{0, 0, 0, 0};
		gbl_contentPane.columnWeights = new double[]{0.0, 1.0, Double.MIN_VALUE};
		gbl_contentPane.rowWeights = new double[]{0.0, 0.0, 0.0, Double.MIN_VALUE};
		contentPane.setLayout(gbl_contentPane);
		
		JLabel lblNombreDelEspacio = new JLabel("Nombre");
		GridBagConstraints gbc_lblNombreDelEspacio = new GridBagConstraints();
		gbc_lblNombreDelEspacio.anchor = GridBagConstraints.EAST;
		gbc_lblNombreDelEspacio.insets = new Insets(0, 0, 5, 5);
		gbc_lblNombreDelEspacio.gridx = 0;
		gbc_lblNombreDelEspacio.gridy = 0;
		contentPane.add(lblNombreDelEspacio, gbc_lblNombreDelEspacio);
		
		textFieldNombre = new JTextField();
		GridBagConstraints gbc_textFieldNombre = new GridBagConstraints();
		gbc_textFieldNombre.insets = new Insets(0, 0, 5, 0);
		gbc_textFieldNombre.fill = GridBagConstraints.HORIZONTAL;
		gbc_textFieldNombre.gridx = 1;
		gbc_textFieldNombre.gridy = 0;
		contentPane.add(textFieldNombre, gbc_textFieldNombre);
		textFieldNombre.setColumns(10);
		
		JLabel lblCapacidad = new JLabel("Capacidad");
		GridBagConstraints gbc_lblCapacidad = new GridBagConstraints();
		gbc_lblCapacidad.anchor = GridBagConstraints.EAST;
		gbc_lblCapacidad.insets = new Insets(0, 0, 5, 5);
		gbc_lblCapacidad.gridx = 0;
		gbc_lblCapacidad.gridy = 1;
		contentPane.add(lblCapacidad, gbc_lblCapacidad);
		
		btnAceptar = new JButton("Aceptar");
		btnAceptar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				insertarEspacio();
			}
		});
		
		textFieldCapacidad = new JTextField();
		GridBagConstraints gbc_textFieldCapacidad = new GridBagConstraints();
		gbc_textFieldCapacidad.insets = new Insets(0, 0, 5, 0);
		gbc_textFieldCapacidad.fill = GridBagConstraints.HORIZONTAL;
		gbc_textFieldCapacidad.gridx = 1;
		gbc_textFieldCapacidad.gridy = 1;
		contentPane.add(textFieldCapacidad, gbc_textFieldCapacidad);
		textFieldCapacidad.setColumns(10);
		GridBagConstraints gbc_btnAceptar = new GridBagConstraints();
		gbc_btnAceptar.gridx = 1;
		gbc_btnAceptar.gridy = 2;
		contentPane.add(btnAceptar, gbc_btnAceptar);
	}
	
	void insertarEspacio(){
		try{
			datos.setNuevoEspacio(new DirectorEspacio(0,textFieldNombre.getText(),Integer.parseInt(textFieldCapacidad.getText())));
			SingletonControlador.getInstancia().evento(Evento.DIRECTOR_INSERTAR_ESPACIO, datos);
			this.dispose();
		}
		catch(NumberFormatException ne){
			
		}
	}

}


	